#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{
    int n,a,b,c;
    cin>>n>>a>>b>>c;
    map<pair<int,int>,int> m[3];
    int ans=0;
    int x1,y1,z1,x2,y2,z2;
    for(int i=1;i<=n;i++)
    {
        cin>>x1>>y1>>z1>>x2>>y2>>z2;
        if(x1>x2)swap(x1,x2);
        m[0][{x1,1}]++;
        m[0][{x2+1,0}]++;
        if(y1>y2)swap(y1,y2);
        m[1][{y1,1}]++;
        m[1][{y2+1,0}]++;
        if(z1>z2)swap(z1,z2);
        m[2][{z1,1}]++;
        m[2][{z2+1,0}]++;
    }
    int tmp=0;
    for(auto x:m[0])
    {
        if(x.first.second==1)tmp+=x.second;
        else tmp-=x.second;
        ans=max(tmp,ans);
    }
    tmp=0;
    for(auto x:m[1])
    {
        if(x.first.second==1)tmp+=x.second;
        else tmp-=x.second;
        ans=max(tmp,ans);
    }
    tmp=0;
    for(auto x:m[2])
    {
        if(x.first.second==1)tmp+=x.second;
        else tmp-=x.second;
        ans=max(tmp,ans);
    }
    cout<<ans;
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T=1;
    //cin>>T;
    while(T--)
    {
       solve();
    }
    return 0;
}